package sq.service.impl;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import sq.dao.User;
import sq.repository.UserRepository;
import sq.service.ValidationUsedService;
import sq.util.PartUtils;

/**
 * 判断开发者用户注册用户名是否可用以及判断用户手机号是否可用的接口实现类
 * @Author BianYang
 */
@Service
public class ValidationUsedServiceImpl implements ValidationUsedService {
    @Autowired
    private UserRepository userRepository;

    /**
     * 在用户表中查询用户名
     * @param username 开发者用户名
     * @return
     */
    @Override
    public User judgeExist(String username) {
        return userRepository.findUserByUsername(username);
    }

    /**
     * 在用户表中查询手机号
     * @param phone 用户手机号
     * @return
     */
    @Override
    public boolean judgePhoneExistence(String phone) {

        return (PartUtils.isMobiPhoneNum(phone) && (userRepository.findUserByPhone(phone) == null));
    }

    /**
     * 验证密码
     * @param password 用户手机号
     * @return
     */
    @Override
    public boolean judgePassword(String password) {

        return (PartUtils.isPassword(password) );
    }
}
